var wxpay = require('../../utils/pay.js')
var app = getApp()
var Keys = require('../../assets/data/keys.js')
var CommonUtils = app.CommonUtils;

Page({
  data: {
    statusType: ["全部", "待付款", "待发货", "待收货", "待评价", "已完成"],
    currentType: 0,
    currentPage: 1,
    pageCount: 1,
    tabClass: ["", "", "", "", ""],
    orderList: [],
    hasMore: true,   //有更多，可以上拉加载
  },

  onLoad: function (options) {
    // 生命周期函数--监听页面加载
    var _this = this;
  },

  onShow: function () {
    this.showOrderList()
  },

  /**
   * 请求列表数据
   */
  showOrderList: function () {
    wx.showNavigationBarLoading()
    var _this = this;
    wx.request({
      url: Keys.data.url_Order,
      data: {
        DataType: "Order_List",
        uid: app.login_id,
        "type": _this.data.statusType[_this.data.currentType],
        page: _this.data.currentPage,
      },
      success: function (res) {
        console.log(res)
        if (res.data.isok == "true") {
          _this.setData({
            orderList: _this.setOrderButtonText(res.data.datas),
            pageCount: res.data.pagecount,
          })
          if (res.data.pagecount == 1) {
            _this.setData({
              hasMore: true
            })
          }
        }
      },
      complete: function () { wx.hideNavigationBarLoading() }
    })
  },

  /**
   * 重写列表，添加两个按钮的文字显示
   */
  setOrderButtonText: function (data) {
    var tempOrderList = data;
    if (tempOrderList != null) {
      for (var i = 0; i < tempOrderList.length; i++) {
        if (tempOrderList[i].HO_State == "待付款") {
          tempOrderList[i].btn1Text = "取消订单";
          tempOrderList[i].btn2Text = "确认付款";
        }
        else if (tempOrderList[i].HO_State == "待发货") {
          tempOrderList[i].btn1Text = "";
          tempOrderList[i].btn2Text = "提醒发货";
        }
        else if (tempOrderList[i].HO_State == "待收货") {
          tempOrderList[i].btn1Text = "";
          tempOrderList[i].btn2Text = "确认收货";
        }
        else if (tempOrderList[i].HO_State == "待评价") {
          tempOrderList[i].btn1Text = "";
          tempOrderList[i].btn2Text = "评价";
        }
        else if (tempOrderList[i].HO_State == "已完成") {
          tempOrderList[i].btn1Text = "";
          // tempOrderList[i].btn2Text = "查看评价";
        }
      }
      return tempOrderList;
    } else {
      return data;
    }
  },

  /**
   * 切换列表类型
   */
  statusTap: function (e) {
    this.setData({
      currentType: e.currentTarget.dataset.index,
      currentPage: 1,
      pageCount: 1,
      hasMore: true,
      orderList: [],
    });
    this.showOrderList();
  },

  /**
   * 加载更多
   */
  loadMore: function (e) {
    var _this = this;
    if (!_this.data.hasMore) {
      return
    }
    if (_this.data.currentPage < _this.data.pageCount) {
      _this.setData({
        currentPage: _this.data.currentPage + 1,
      })
    } else {
      return
    }
    wx.showNavigationBarLoading()
    console.log("currentPage  =" + _this.data.currentPage)
    wx.request({
      url: Keys.data.url_Order,
      data: {
        DataType: "Order_List",
        uid: app.login_id,
        "type": _this.data.statusType[_this.data.currentType],
        page: _this.data.currentPage,
      },
      success: function (res) {
        console.log(res)
        if (res.data.isok == "true") {
          if (res.data.datas.length > 0) {
            var tempList = _this.data.orderList;
            var addTempList = _this.setOrderButtonText(res.data.datas);
            for (var i = 0; i < addTempList.length; i++) {
              tempList.push(res.data.datas[i])
            }
            _this.setData({
              orderList: tempList,
            })
          }
          if (_this.data.currentPage == _this.data.pageCount) {
            _this.setData({
              hasMore: false
            })
            console.log("-------------------------------------没有更多了")
          }
        }
      },
      complete: function () { wx.hideNavigationBarLoading() }
    })
  },

  /**
   * 跳转订单详情页
   */
  btnOrderDetails: function (e) {
    var index = e.currentTarget.dataset.index;
    var _this = this;
    wx.navigateTo({
      url: '../order-details/index?oid=' + _this.data.orderList[index].HO_ID,
    })
  },

  /**
   * 按钮 1 的点击事件
   */
  btn_1_event: function (e) {
    var _this = this;
    var temp_index = e.currentTarget.dataset.index;
    var temp_oid = e.currentTarget.dataset.oid;
    console.log("------" + temp_index + "-----" + temp_oid)
    wx.showModal({
      title: '提示',
      content: '确认取消订单？',
      success: function (res) {
        if (res.confirm) {
          _this.btnDelete(temp_oid)
        }
      }
    })
  },

  /**
   * 按钮 2 的点击事件
   */
  btn_2_event: function (e) {
    var _this = this;
    var temp_index = e.currentTarget.dataset.index;
    var temp_oid = e.currentTarget.dataset.oid;
    var temp_type = e.currentTarget.dataset.type;
    console.log("------" + temp_index + "-----" + temp_oid + "-------" + temp_type)
    if (temp_type == "待付款") {
      wx.showModal({
        title: '提示',
        content: '确认付款？',
        success: function (res) {
          if (res.confirm) {
            _this.btnPay(temp_oid)
          }
        }
      })
    } else if (temp_type == "待发货") {
      _this.btnRemindOrder(temp_oid)
    } else if (temp_type == "待收货") {
      wx.showModal({
        title: '提示',
        content: '确认收货？',
        success: function (res) {
          if (res.confirm) {
            _this.btnConfirmOrder(temp_oid)
          }
        }
      })
    } else if (temp_type == "待评价") {
      _this.btnToEvaluate(temp_oid)
    } else if (temp_type == "已完成") {
      _this.btnSeeEvaluate(temp_oid)
    }
  },



  /**
   * 删除订单
   */
  btnDelete: function (temp_oid) {
    var _this = this;
    wx.request({
      url: Keys.data.url_Order,
      data: {
        DataType: "Order_Button",
        uid: app.login_id,
        oid: temp_oid,
        "type": "删除订单",
      },
      success: function (res) {
        if (res.data.isok == "true") {
          CommonUtils.showToastWithImg("已删除", 1)
          _this.showOrderList();
        } else {
          CommonUtils.showToastWithImg(res.data.info, 2)
        }
      }
    })
  },

  /**
   * 确认付款
   */
  btnPay: function (temp_oid) {
    var _this = this;
    console.log(temp_oid)
    console.log(app.login_id)

    _this.toBuy(temp_oid)

    // wx.request({
    //   url: Keys.data.url_Order,
    //   data: {
    //     DataType: "Order_Button",
    //     uid: app.login_id,
    //     oid: temp_oid,
    //     "type": "付款",
    //   },
    //   success: function (res) {
    //     console.log(res)
    //     if (res.data.isok == "true") {
    //       //CommonUtils.showToastWithImg("调用微信付款", 1)
    //       //_this.showOrderList();
    //     } else {
    //       CommonUtils.showToastWithImg(res.data.info, 2)
    //     }
    //   }
    // })
  },

  /**
 * 调用微信支付
 */
  toBuy: function (ho_id) {
    console.log(ho_id)
    wx.request({
      url: Keys.data.url_pay,
      data: {
        DataType: "Xcx_WxPay",
        uid: app.login_id,
        openid: app.open_id,
        oid: ho_id
      },
      success: function (res) {
        console.log(res.data)
        wx.requestPayment({
          timeStamp: res.data.data.timeStamp,
          nonceStr: res.data.data.nonceStr,
          "package": res.data.data.package,
          signType: 'MD5',
          paySign: res.data.data.paySign,
          fail: function (aaa) {
            wx.showToast({ title: '支付失败:' + aaa })
          },
          success: function () {
            wx.showToast({ title: '支付成功' })
            // wx.redirectTo({
            //   url: '../order-list/index'
            // });
            _this.showOrderList();
          }
        })
      }
    })
  },

  /**
   * 提醒发货
   */
  btnRemindOrder: function (temp_oid) {
    var _this = this;
    wx.request({
      url: Keys.data.url_Order,
      data: {
        DataType: "Order_Button",
        uid: app.login_id,
        oid: temp_oid,
        "type": "提醒发货",
      },
      success: function (res) {
        if (res.data.isok == "true") {
          CommonUtils.showToastWithImg("已提醒", 1)
          _this.showOrderList();
        } else {
          CommonUtils.showToastWithImg(res.data.info, 2)
        }
      }
    })
  },

  /**
   * 确认收货
   */
  btnConfirmOrder: function (temp_oid) {
    var _this = this;
    wx.request({
      url: Keys.data.url_Order,
      data: {
        DataType: "Order_Button",
        uid: app.login_id,
        oid: temp_oid,
        "type": "确认收货",
      },
      success: function (res) {
        if (res.data.isok == "true") {
          CommonUtils.showToastWithImg("确认成功", 1)
          _this.showOrderList();
        } else {
          CommonUtils.showToastWithImg(res.data.info, 2)
        }
      }
    })
  },

  /**
   * 去评价
   */
  btnToEvaluate: function (temp_oid) {
    wx.navigateTo({
      url: '../comment/index?oid=' + temp_oid,
    })
  },

  /**
   * 查看评价
   */
  btnSeeEvaluate: function (temp_oid) {
    // wx.navigateTo({
    //   url: '../comment/index?oid=' + temp_oid,
    // })
  }
})

// orderDetail: function (e) {
//   var orderId = e.currentTarget.dataset.id;
//   wx.navigateTo({
//     url: "/pages/order-details/index?id=" + orderId
//   })
// },

// cancelOrderTap: function (e) {
//   var that = this;
//   var orderId = e.currentTarget.dataset.id;
//   wx.showModal({
//     title: '确定要取消该订单吗？',
//     content: '',
//     success: function (res) {
//       if (res.confirm) {
//         wx.showLoading();
//         wx.request({
//           url: 'https://api.it120.cc/' + app.globalData.subDomain + '/order/close',
//           data: {
//             token: app.globalData.token,
//             orderId: orderId
//           },
//           success: (res) => {
//             wx.hideLoading();
//             if (res.data.code == 0) {
//               that.onShow();
//             }
//           }
//         })
//       }
//     }
//   })
// },

// toPayTap: function (e) {
//   var that = this;
//   var orderId = e.currentTarget.dataset.id;
//   var money = e.currentTarget.dataset.money;
//   wx.request({
//     url: 'https://api.it120.cc/' + app.globalData.subDomain + '/user/amount',
//     data: {
//       token: app.globalData.token
//     },
//     success: function (res) {
//       if (res.data.code == 0) {
//         // res.data.data.balance
//         money = money - res.data.data.balance;
//         if (money <= 0) {
//           // 直接使用余额支付
//           wx.request({
//             url: 'https://api.it120.cc/' + app.globalData.subDomain + '/order/pay',
//             method: 'POST',
//             header: {
//               'content-type': 'application/x-www-form-urlencoded'
//             },
//             data: {
//               token: app.globalData.token,
//               orderId: orderId
//             },
//             success: function (res2) {
//               wx.reLaunch({
//                 url: "/pages/order-list/index"
//               });
//             }
//           })
//         } else {
//           wxpay.wxpay(app, money, orderId, "/pages/order-list/index");
//         }
//       } else {
//         wx.showModal({
//           title: '错误',
//           content: '无法获取用户资金信息',
//           showCancel: false
//         })
//       }
//     }
//   })
// },


  // getOrderStatistics: function () {
  //   var that = this;
  //   wx.request({
  //     url: 'https://api.it120.cc/' + app.globalData.subDomain + '/order/statistics',
  //     data: { token: app.globalData.token },
  //     success: (res) => {
  //       wx.hideLoading();
  //       if (res.data.code == 0) {
  //         var tabClass = that.data.tabClass;
  //         if (res.data.data.count_id_no_pay > 0) {
  //           tabClass[0] = "red-dot"
  //         } else {
  //           tabClass[0] = ""
  //         }
  //         if (res.data.data.count_id_no_transfer > 0) {
  //           tabClass[1] = "red-dot"
  //         } else {
  //           tabClass[1] = ""
  //         }
  //         if (res.data.data.count_id_no_confirm > 0) {
  //           tabClass[2] = "red-dot"
  //         } else {
  //           tabClass[2] = ""
  //         }
  //         if (res.data.data.count_id_no_reputation > 0) {
  //           tabClass[3] = "red-dot"
  //         } else {
  //           tabClass[3] = ""
  //         }
  //         if (res.data.data.count_id_success > 0) {
  //           //tabClass[4] = "red-dot"
  //         } else {
  //           //tabClass[4] = ""
  //         }

  //         that.setData({
  //           tabClass: tabClass,
  //         });
  //       }
  //     }
  //   })
  // },
  // onShow: function () {
  //   var _this = this;
  //   wx.showLoading();
  //   获取订单列表
  //   wx.showLoading();
  //   var that = this;
  //   var postData = {
  //     token: app.globalData.token
  //   };
  //   postData.status = that.data.currentType;
  //   this.getOrderStatistics();
  //   wx.request({
  //     url: 'https://api.it120.cc/' + app.globalData.subDomain + '/order/list',
  //     data: postData,
  //     success: (res) => {
  //       wx.hideLoading();
  //       if (res.data.code == 0) {
  //         that.setData({
  //           orderList: res.data.data.orderList,
  //           logisticsMap : res.data.data.logisticsMap,
  //           goodsMap : res.data.data.goodsMap
  //         });
  //       } else {
  //         this.setData({
  //           orderList: null,
  //           logisticsMap: {},
  //           goodsMap: {}
  //         });
  //       }
  //     }
  //   })  
  // },

